<?php
/**
* Controlador Cobranca
*  @filesource
 * @author			Marcos Rodrigo
 * @copyright		Copyright 2009 M2R
 * @package			broffices
 * @subpackage		broffices.application.controllers
 * @version			1.0
*/

class CobrancaController extends Zend_Controller_Action
{
	
	private $intTamPag;
	
	/**
	 * Este metodo sera executado sempre que a classe for instanciada,
	 * depois do construtor.
	 * Faz o carregamento das classes que serao usadas pelo controlador.
	 * @return void
	 */
	public function init()
	{
		Zend_Loader::loadClass('Cobranca');
		Zend_Loader::loadClass('Extrato');
		Zend_Loader::loadClass('CobrancaConciliada');
		Zend_Loader::loadClass('Contrato');
		Zend_Loader::loadClass('CarteiraCobranca');
		
		// inicializando variaveis com valor padrao
		$this->intTamPag = 30;
	}

	/**
	 * Metodo que mostra a pagina inicial
	 * @return void
	 */
	public function indexAction()
	{
		$get = Zend_Registry::get('get');
		
		//PAGAMENTO
		if($get->acao == "pagamento")
		{
			$this->montaTela("cobranca/bodyindexpagamento.tpl",
							 array(),
							 false);
		//COBRANCA							 							 
		}else{

			$this->montaTela("cobranca/bodyindex.tpl",
							 array(), 
						     false);	
		}
		
	}
	
	/**
	 * Metodo que mostra o grid
	 * @return void
	 */
	public function tabelaAction()
	{
		$pag = 1;
		$post = Zend_Registry::get('post');
		if (isset($post->pag)) $pag = $post->pag;
		if (isset($post->tamPag)) $this->intTamPag = $post->tamPag;
		$anomes = $post->ano.$post->mes;
		$pago = $post->pago;
		$contrato_id = $post->contrato_id;
		
		$inicio = ($pag>1) ? ($pag-1)*$this->intTamPag : 0;
		$fim = $inicio + $this->intTamPag;
		
		$arrBusca = array();
		$arrBusca["c.bln_ativo="] = 1;
		if (!empty($anomes)) $arrBusca["c.vhr_ano_mes_referencia="] = $anomes; 
		if($pago==="1"){
			$arrBusca["c.bln_pago="] = 1; 
		}elseif($pago==="0"){
			$arrBusca["c.bln_pago<>"] = 1; 
		}
		if (!empty($contrato_id)) $arrBusca["e.contrato_id="] = $contrato_id; 
		//if($_POST)xd($arrBusca);
		
		// Pegando conciliacaobancarias do banco de dados
		$tblCobranca = new Cobranca();
		$total = $tblCobranca->pegaTotalCobrancaExtrato($arrBusca);
		if ($fim>$total) $fim = $total;
		$totalPag = (int)(($total % $this->intTamPag == 0)?($total/$this->intTamPag):(($total/$this->intTamPag)+1));
		
		$rsCobranca = $tblCobranca->buscaCobrancaExtrato($arrBusca, 
									array("c.vhr_ano_mes_referencia DESC"), 
											$this->intTamPag, 
											$inicio);
		
		//xd($rsCobranca);
		$this->montaTela("conciliacaobancaria/bodytabela.tpl", 
							array("pag"=>$pag, 
									"total"=>$total, 
									"inicio"=>($inicio+1), 
									"fim"=>$fim,
									"totalPag"=>$totalPag,
									"cobrancas"=>$rsCobranca,
									"busca"=>$busca,
									"urlEditar"=>"conciliacao-bancaria/editar",
									"urlApagar"=>"conciliacao-bancaria/apagar"), 
							false);
	}
	
	/**
	 * Metodo que mostra o formulario de novo
	 * @return void
	 */
	public function novoAction()
	{
		$this->montaTela("cobranca/bodyform.tpl", 
				      		array("acao"=>"gerar-extrato/incluir"), 
							false);
	}
	
	/**
	 * Metodo que mostra o formulario de novo
	 * @return void
	 */
	public function novoPagamentoAction()
	{
		$get = Zend_Registry::get('get');
		$cobrancaId = $get->cobrancaId;
		$codCliente = $get->codCliente;
		
		$tblCobranca = new Cobranca();
		$rsCobranca = $tblCobranca->find($cobrancaId)->current();

		$tblContrato = new Contrato();
		$rsContrato = $tblContrato->buscaPessoaContrato(array("c.id="=>$codCliente))->current();

		$this->montaTela("cobranca/bodyformpagamento.tpl", 
				      		array("acao"=>"cobranca/alterar",
				      			  "cobranca"=>$rsCobranca,
				      			  "contrato"=>$rsContrato), 
							false);
	}
	
	/**
	 * monta form de edicao
	 * @param int $cod - codigo do objeto a ser editado
	 * @return void
	 */
	public function editarAction()
	{
		$post = Zend_Registry::get('post');
		$cod = $post->codigo;
		
		$tblCobranca = new Cobranca();
		$row = $tblCobranca->find($cod)->current();
		$this->montaTela("cobranca/bodyformpagamento.tpl", 
							array("acao"=>"cobranca/alterar",
									"cobranca"=>$row), 
							false);
	}
	
	
	/**
	 * monta form de exclusao
	 * @param int $cod - codigo do objeto a ser apagado
	 * @return void
	 */
	public function apagarAction()
	{
		$post = Zend_Registry::get('post');
		$cod = $post->codigo;
		
		$tblCobranca = new Cobranca();
		$row = $tblCobranca->find($cod)->current();
		$this->montaTela("cobranca/bodyapagar.tpl", 
							array("acao"=>"cobranca/excluir",
									"cobranca"=>$row), 
							false);
	}
	
	/**
	 * Metodo que grava clientes no banco de dados
	 * @return void
	 */
	public function incluirAction()
	{
		// pegando dados POST salvos 
		$post = Zend_Registry::get('post');
		$contrato = $post->contrato_id;
		$mes_referencia = $post->mes_referencia;
		$valor = preparaValor($post->valor);
		
		$ano_mes_referencia = date("Y").$mes_referencia; 
		
		$tblExtrato = new Extrato();
		
		$rsExtrato = $tblExtrato->busca(array("contrato_id="=>$contrato,
											  "vhr_ano_mes_referencia="=>$ano_mes_referencia,
											  "bln_ativo="=>1),array("dte_emissao DESC"))->current();
		
		$mensagem = "";
		$script = "";
		
		if (count($rsExtrato)<=0) 
		{
			$mensagem = "N&aacute;o h&aacute; cobran&ccedil;as lan&ccedil;adas para este cliente neste per&iacute;odo";
		} 
		else 
		{
			$extrato = $rsExtrato->id;
			// objeto modelo tabela Cobranca
			$tblCobranca = new Cobranca();
			$rsCobranca = $tblCobranca->find($extrato)->current();
			
			xd($rsCobranca);
			$dados = array("vhr_numero"=>$numero, 
						   "vhr_nome"=>$nome, 
						   "vhr_sigla"=>$sigla, 
						   "bln_ativo"=>1);
			
			$tblCobranca->insert($dados);
			
			$mensagem = "Pagamento lan&ccedil;ado com sucesso";
			$_site = Zend_Registry::get("site");
			$script = "\$('#div_form').html('');\n
			jqAjaxLink('".$_site["url"]."cobranca/tabela', '', 'div_tabela');";			
		}
		
		$this->montaTela("cobranca/bodymensagem.tpl", 
							array("mensagem"=>$mensagem, 
									"script"=>$script), 
							false);
	}
	

	/**
	 * grava alteracoes no banco
	 * @return void
	 */
	public function alterarAction()
	{		
		$post = Zend_Registry::get('post');
		$contrato = $post->contrato_id;
		$mes_referencia = $post->mes_referencia;
		$valor = preparaValor($post->valor);
		$dataPagamento = ConverteData($post->data_pagamento, 13);
		$observacoes = $post->observacoes;
		
		$mensagem = "";
		$script = "";

		// objeto modelo tabela Cobranca
		$tblCobranca = new Cobranca();
		$rsCobranca = $tblCobranca->find($post->cobrancaId)->current();
		if($rsCobranca->bln_pago==1){
			$mensagem = "J&aacute; foi registrado um pagamento para este cliente neste per&iacute;odo";
			
		}else{
			//VERIFICANDO SE DATA DE PAGAMENTO E EM FINAL DE SEMANA
			//RECEBENDO O DIA DA SEMANA (0 = DOMINGO; 6 = SABADO;)
			$data = new Zend_Date(ConverteData($post->data_pagamento, 6));
			$data = $data->get(Zend_Date::TIMESTAMP);
			$diaDaSemana = date("w", $data);
			
			$dataVencimento = new Zend_Date($rsCobranca->dte_vencimento);
			$diaDeVencimento = $dataVencimento->get(Zend_Date::WEEKDAY_DIGIT);
			//$diaDeVencimento = date("w", $dataVencimento);
			
			$objDataDiff = $this->_helper->MyDatediff->calcular(ConverteData($post->data_pagamento, 6), ConverteData($rsCobranca->dte_vencimento, 6), "Y-m-d 00:00:00");
			$diasPassadosDesdeVencimento = (int)$objDataDiff->getDiffInDays();
			
			//x("Dias passados: ".$diasPassadosDesdeVencimento);
			//x("Dia de pagamento: ".$diaDaSemana);
			//x("Dia de vencimento: ".$diaDeVencimento);
			
			//VERIFICA SE JA SE PASSOU MAIS DE 2 DIAS DO VENCIMENTO
			//SE A CONTA VENCEU NO SABADO POR EXEMPLO O PAGADOR TEM ATE SEGUNDA PARA PAGAR SEM JUROS
			$objDataDiff = $this->_helper->MyDatediff->calcular(ConverteData($post->data_pagamento, 6), ConverteData($rsCobranca->dte_vencimento, 6), "Y-m-d 00:00:00");
			$diasPassadosDesdeVencimento = (int)$objDataDiff->getDiffInDays();
			if($diasPassadosDesdeVencimento > 0)
			{				
				//VERIFICA SE JA SE PASSOU MAIS DE 2 DIAS DO VENCIMENTO
				//SE A CONTA VENCEU NO SABADO POR EXEMPLO O PAGADOR TEM ATE SEGUNDA PARA PAGAR SEM JUROS
				$objDataDiff = $this->_helper->MyDatediff->calcular(ConverteData($post->data_pagamento, 6), ConverteData($rsCobranca->dte_vencimento, 6), "Y-m-d 00:00:00");
				$diasPassadosDesdeVencimento = (int)$objDataDiff->getDiffInDays();
				if($diasPassadosDesdeVencimento <= 2)
				{
					//VERIFICANDO SE O DIA DA SEMANA E DOMINGO(0), SABADO(6) OU SEGUNDA(1)
					if($diaDaSemana == 0 || $diaDaSemana == 6 || $diaDaSemana == 1)
					{
						//NAO FAZ NADA PORQUE FINAL DE SEMANA NAO COBRAN JURO 
						//x("FIM DE SEMANA");
					}else{
						//x("DIA UTIL");
						//x("SE NAO FOR FERIADO METE JUROS PORQUE E DIA DE SEMANA");
						//CORRENDO ATRAS DA MULTA E TAXA DE JUROS
						$tblExtrato = new Extrato();
						$rsExtrato = $tblExtrato->find($rsCobranca->extrato_id)->current();
						//...
						$tblContrato = new Contrato();
						$rsContrato = $tblContrato->busca(array("c.id="=>$rsExtrato->contrato_id))->current();
						//...
						$tblCarteiraCobranca = new CarteiraCobranca();
						$rsCarteiraCobranca = $tblCarteiraCobranca->find($rsContrato->carteiracobranca_id)->current();
					}
				}else{
					//x("SE NAO FOR FERIADO, METE JUROS E CONFIRMA PAGAMENTO DO NOVO VALOR");
					//CORRENDO ATRAS DA MULTA E TAXA DE JUROS
					$tblExtrato = new Extrato();
					$rsExtrato = $tblExtrato->find($rsCobranca->extrato_id)->current();
					//...
					$tblContrato = new Contrato();
					$rsContrato = $tblContrato->busca(array("c.id="=>$rsExtrato->contrato_id))->current();
					//...
					$tblCarteiraCobranca = new CarteiraCobranca();
					$rsCarteiraCobranca = $tblCarteiraCobranca->find($rsContrato->carteiracobranca_id)->current();
					
					$valorBoleto = $rsCobranca->flt_valor; //VALOR ORIGINAL
					$valorMulta = ($rsCobranca->flt_valor * $rsCarteiraCobranca->flt_multa) / 100; //PORCENTAGEM SOBRE O VALOR DA COBRANCA
					$valorJuros = ($rsCobranca->flt_valor * ($rsCarteiraCobranca->flt_juros*$diasPassadosDesdeVencimento/30)) / 100; //PORCENTAGEM DE JUROS POR MES SOBRE O VALOR DA COBRANCA
					$valorFinal = $valorBoleto + $valorMulta + $valorJuros; //SOMATORIO DO VALOR ORIGINAL, MULTA E JUROS
					//x("Valor boleto: ".$valorBoleto);
					//x("Valor multa: ".$valorMulta);
					//x("Valor juros: ".$valorJuros);
					//x("Valor final: ".$valorFinal);
					
					$mensagem = "Esta cobran&ccedil;a est&aacute; com atraso de ".$diasPassadosDesdeVencimento." dias, o valor da mesma com multa e juros &eacute; de R$".number_format($valorFinal, 2);
					$_site = Zend_Registry::get("site");	
					$script = "\$('#div_form').html('');\n";
					$this->montaTela("cobranca/bodyconfirmajuros.tpl", 
										array("acao"=>"cobranca/confirmar-cobranca-juros",
										      "mensagem"=>$mensagem,
										      "cobranca_id"=>$rsCobranca->id,
										      "valorFinal"=>$valorFinal,
										      "data_pagamento"=>$dataPagamento,
										      "observacao"=>$observacoes,
											  "script"=>$script), 
										false);
				}
			}else{
				//x("NAO ESTA VENCIDA");
			
				//RECUPERANDO ID DA COBRANCA EM QUESTAO
				$cobranca_id = $rsCobranca->id;
			
				//GRAVANDO VALORES ESPECIFICOS DE CONBRANCA PAGA.
				// objeto modelo tabela CobrancaConciliada
				$tblCobrancaConciliada = new CobrancaConciliada();
				
				$dados = array("cobranca_id"=>$cobranca_id,
							   "flt_valorpago"=>$rsCobranca->flt_valor,
							   "dte_pagamento"=>$dataPagamento,
							   "vhr_observacao"=>$observacoes);
				
				$tblCobrancaConciliada->insert($dados);
				
				//MARCANDO COBRANCA COMO PAGA
				$rsCobranca->bln_pago = 1;
				$rsCobranca->save();
				
				$mensagem = "Pagamento registrado com sucesso";
				
				$_site = Zend_Registry::get("site");
				$script = "\$('#div_form').html('');\n
				jqAjaxLink('".$_site["url"]."conciliacao-bancaria/tabela', '', 'div_tabela');";	
			}
		}
		
		$this->montaTela("cobranca/bodymensagem.tpl", 
							array("mensagem"=>$mensagem, 
									"script"=>$script), 
							false);
	}
	
	/**
	 * grava alteracoes no banco
	 * @return void
	 */
	public function alterarAction_bkp27092010()
	{		
		$post = Zend_Registry::get('post');
		$contrato = $post->contrato_id;
		$mes_referencia = $post->mes_referencia;
		$valor = preparaValor($post->valor);
		$dataPagamento = ConverteData($post->data_pagamento, 13);
		$observacoes = $post->observacoes;

		$ano_mes_referencia = date("Y").$mes_referencia; 
		
		$tblExtrato = new Extrato();
		$rsExtrato = $tblExtrato->busca(array("contrato_id="=>$contrato,
												  "vhr_ano_mes_referencia="=>$ano_mes_referencia,
												  "bln_ativo="=>1),array("dte_emissao DESC"))->current();
		$mensagem = "";
		$script = "";

		if (count($rsExtrato)<=0) 
		{
			$mensagem = "N&aacute;o h&aacute; cobran&ccedil;as lan&ccedil;adas para este cliente neste per&iacute;odo";			
		} 
		else 
		{
			$extrato = $rsExtrato->id;
			// objeto modelo tabela Cobranca
			$tblCobranca = new Cobranca();
			$rsCobranca = $tblCobranca->find($extrato)->current();
			if($rsCobranca->bln_pago==1){
				$mensagem = "J&aacute; foi registrado um pagamento para este cliente neste per&iacute;odo";
				
			}else{
				//VERIFICANDO SE DATA DE PAGAMENTO E EM FINAL DE SEMANA
				//RECEBENDO O DIA DA SEMANA (0 = DOMINGO; 6 = SABADO;)
				$data = new Zend_Date(ConverteData($post->data_pagamento, 6));
				$data = $data->get(Zend_Date::TIMESTAMP);
				$diaDaSemana = date("w", $data);
				
				$dataVencimento = new Zend_Date($rsCobranca->dte_vencimento);
				$diaDeVencimento = $dataVencimento->get(Zend_Date::WEEKDAY_DIGIT);
				//$diaDeVencimento = date("w", $dataVencimento);
				
				$objDataDiff = $this->_helper->MyDatediff->calcular(ConverteData($post->data_pagamento, 6), ConverteData($rsCobranca->dte_vencimento, 6), "Y-m-d 00:00:00");
				$diasPassadosDesdeVencimento = (int)$objDataDiff->getDiffInDays();
				
				//x("Dias passados: ".$diasPassadosDesdeVencimento);
				//x("Dia de pagamento: ".$diaDaSemana);
				//x("Dia de vencimento: ".$diaDeVencimento);
				
				//VERIFICA SE JA SE PASSOU MAIS DE 2 DIAS DO VENCIMENTO
				//SE A CONTA VENCEU NO SABADO POR EXEMPLO O PAGADOR TEM ATE SEGUNDA PARA PAGAR SEM JUROS
				$objDataDiff = $this->_helper->MyDatediff->calcular(ConverteData($post->data_pagamento, 6), ConverteData($rsCobranca->dte_vencimento, 6), "Y-m-d 00:00:00");
				$diasPassadosDesdeVencimento = (int)$objDataDiff->getDiffInDays();
				if($diasPassadosDesdeVencimento > 0)
				{				
					//VERIFICA SE JA SE PASSOU MAIS DE 2 DIAS DO VENCIMENTO
					//SE A CONTA VENCEU NO SABADO POR EXEMPLO O PAGADOR TEM ATE SEGUNDA PARA PAGAR SEM JUROS
					$objDataDiff = $this->_helper->MyDatediff->calcular(ConverteData($post->data_pagamento, 6), ConverteData($rsCobranca->dte_vencimento, 6), "Y-m-d 00:00:00");
					$diasPassadosDesdeVencimento = (int)$objDataDiff->getDiffInDays();
					if($diasPassadosDesdeVencimento <= 2)
					{
						//VERIFICANDO SE O DIA DA SEMANA E DOMINGO(0), SABADO(6) OU SEGUNDA(1)
						if($diaDaSemana == 0 || $diaDaSemana == 6 || $diaDaSemana == 1)
						{
							//x("FIM DE SEMANA");
						}else{
							//x("DIA UTIL");
							//x("SE NAO FOR FERIADO METE JUROS PORQUE E DIA DE SEMANA");
							//CORRENDO ATRAS DA MULTA E TAXA DE JUROS
							$tblExtrato = new Extrato();
							$rsExtrato = $tblExtrato->find($rsCobranca->extrato_id)->current();
							//...
							$tblContrato = new Contrato();
							$rsContrato = $tblContrato->busca(array("c.id="=>$rsExtrato->contrato_id))->current();
							//...
							$tblCarteiraCobranca = new CarteiraCobranca();
							$rsCarteiraCobranca = $tblCarteiraCobranca->find($rsContrato->carteiracobranca_id)->current();
						}
					}else{
						//x("SE NAO FOR FERIADO, METE JUROS E CONFIRMA PAGAMENTO DO NOVO VALOR");
						//CORRENDO ATRAS DA MULTA E TAXA DE JUROS
						$tblExtrato = new Extrato();
						$rsExtrato = $tblExtrato->find($rsCobranca->extrato_id)->current();
						//...
						$tblContrato = new Contrato();
						$rsContrato = $tblContrato->busca(array("c.id="=>$rsExtrato->contrato_id))->current();
						//...
						$tblCarteiraCobranca = new CarteiraCobranca();
						$rsCarteiraCobranca = $tblCarteiraCobranca->find($rsContrato->carteiracobranca_id)->current();
						
						$valorBoleto = $rsCobranca->flt_valor; //VALOR ORIGINAL
						$valorMulta = ($rsCobranca->flt_valor * $rsCarteiraCobranca->flt_multa) / 100; //PORCENTAGEM SOBRE O VALOR DA COBRANCA
						$valorJuros = ($rsCobranca->flt_valor * ($rsCarteiraCobranca->flt_juros*$diasPassadosDesdeVencimento/30)) / 100; //PORCENTAGEM DE JUROS POR MES SOBRE O VALOR DA COBRANCA
						$valorFinal = $valorBoleto + $valorMulta + $valorJuros; //SOMATORIO DO VALOR ORIGINAL, MULTA E JUROS
						//x("Valor boleto: ".$valorBoleto);
						//x("Valor multa: ".$valorMulta);
						//x("Valor juros: ".$valorJuros);
						//x("Valor final: ".$valorFinal);
						
						$mensagem = "Esta cobran&ccedil;a est&aacute; com atraso de ".$diasPassadosDesdeVencimento." dias, o valor da mesma com multa e juros &eacute; de R$".number_format($valorFinal, 2);
						$_site = Zend_Registry::get("site");	
						$script = "\$('#div_form').html('');\n";
						$this->montaTela("cobranca/bodyconfirmajuros.tpl", 
											array("acao"=>"cobranca/confirmar-cobranca-juros",
											      "mensagem"=>$mensagem,
											      "cobranca_id"=>$rsCobranca->id,
											      "valorFinal"=>$valorFinal,
											      "data_pagamento"=>$dataPagamento,
											      "observacao"=>$observacoes,
												  "script"=>$script), 
											false);
					}
				}else{
					//x("NAO ESTA VENCIDA");
				
					//RECUPERANDO ID DA COBRANCA EM QUESTAO
					$cobranca_id = $rsCobranca->id;
				
					//GRAVANDO VALORES ESPECIFICOS DE CONBRANCA PAGA.
					// objeto modelo tabela CobrancaConciliada
					$tblCobrancaConciliada = new CobrancaConciliada();
					
					$dados = array("cobranca_id"=>$cobranca_id,
								   "flt_valorpago"=>$rsCobranca->flt_valor,
								   "dte_pagamento"=>$dataPagamento,
								   "vhr_observacao"=>$observacoes);
					
					$tblCobrancaConciliada->insert($dados);
					
					//MARCANDO COBRANCA COMO PAGA
					$rsCobranca->bln_pago = 1;
					$rsCobranca->save();
					
					$mensagem = "Pagamento registrado com sucesso";
					
					$_site = Zend_Registry::get("site");
					$script = "\$('#div_form').html('');\n
					jqAjaxLink('".$_site["url"]."conciliacao-bancaria/tabela', '', 'div_tabela');";	
				}
			}
					
		}
		
		$this->montaTela("cobranca/bodymensagem.tpl", 
							array("mensagem"=>$mensagem, 
									"script"=>$script), 
							false);
	}
		
	public function confirmarCobrancaJurosAction()
	{
		$post = Zend_Registry::get('post');
		$cobranca_id = $post->cod;
		$valor = $post->valorFinal;
		$data_pagamento = $post->data_pagamento;
		$observacao = $post->observacao;
		
		
		// objeto modelo tabela Cobranca
		$tblCobranca = new Cobranca();
		$rsCobranca = $tblCobranca->find($cobranca_id)->current();
		
		//GRAVANDO VALORES ESPECIFICOS DE CONBRANCA PAGA.
		// objeto modelo tabela CobrancaConciliada
		$tblCobrancaConciliada = new CobrancaConciliada();
		
		$dados = array("cobranca_id"=>$cobranca_id,
					   "flt_valorpago"=>$valor,
					   "dte_pagamento"=>$data_pagamento,
					   "vhr_observacao"=>$observacao);
			
		$tblCobrancaConciliada->insert($dados);
		
		//MARCANDO COBRANCA COMO PAGA
		$rsCobranca->bln_pago = 1;
		$rsCobranca->save();
				
		$mensagem = "Pagamento registrado com sucesso";
		
		$_site = Zend_Registry::get("site");
		$script = "\$('#div_form').html('');\n
		jqAjaxLink('".$_site["url"]."conciliacao-bancaria/tabela', '', 'div_tabela');";	
		
		$this->montaTela("cobranca/bodymensagem.tpl", 
							array("mensagem"=>$mensagem, 
									"script"=>$script), 
							false);
		
	}
	
	/**
	 * Metodo que apaga uma cliente do banco
	 * @return void
	 */
	public function excluirAction()
	{
		$post = Zend_Registry::get('post');
		$codigo = $post->cod;
		
		$mensagem = "";
		$script = "";
		
		$tblCobranca = new Cobranca();
		$tblCobranca->apaga($codigo);
		
		$mensagem = "Cobranca apagado com sucesso";
		$_site = Zend_Registry::get("site");
		$script = "\$('#div_form').html('');\n
		jqAjaxLink('".$_site["url"]."conciliacao-bancaria/tabela', '', 'div_tabela');";	
		
		$this->montaTela("cobranca/bodymensagem.tpl", 
							array("mensagem"=>$mensagem, 
									"script"=>$script), 
							false);
	}
	
	public function selectCobrancaAction()
	{
		$get = Zend_Registry::get('get');
		$cod = $get->cod;
		
		$tblCobranca = new Cobranca();
		$rsCobranca = $tblCobranca->busca(array("bln_ativo="=>1),
												array("vhr_nome"));
		
		$this->montaTela("cobranca/selectcobranca.tpl", 
							array("cobrancas"=>$rsCobranca,
									"cod"=>$cod), 
							false);
	}
	
/**
	 * Monta a tela de retorno ao usuario
	 * @param string $corpo - arquivo tpl do corpo
	 * @param array $dados - array com os dados a serem inseridos na tela, no seguinte formato "nome"=>"valor"
	 * @param boolean $exibeHeader - true ou false para exibir header, menu e rodape 
	 * @return void
	 */
	public function montaTela($corpo, $dados=array(), $exibeHeader=true)
	{
		// iniciando view
		$view = Zend_Registry::get('view');
		// setando corpo
		$view->assign('_corpo',$corpo);

		// pegando variaveis globais do site
		$_site = Zend_Registry::get("site");
		// setando variaveis globais ao template
		$view->assign('_site', $_site);
		
		// percorrendo array de dados e inserindo no template
		foreach ($dados as $dado=>$valor)
		{
			$view->assign($dado, $valor);
		}
		
		// define o template master
		$tplLayout = $_site["layout"];
		// se exibirHeader for verdadeiro
		if ($exibeHeader)
		{
			// adiciona cabecalho
			$view->assign('_cabecalho', $_site["header"]);
			// adiciona menu
			$view->assign('_menu', $_site["menu"]);
			// adiciona rodape
			$view->assign('_rodape', $_site["footer"]);
		}
		// se exibirHeader for falso
		else
		{
			// define template master sem cabecalho
			$tplLayout = $_site["layout_sem_header"];
		}
		// retorna o tempalte master, com corpo e variaveis setadas
		$view->output($tplLayout);
	}
	
}